package com.eorchis.module.classuser.ui.commond;

import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.beanutils.BeanUtils;
import org.codehaus.jackson.map.ObjectMapper;
import com.eorchis.core.page.commond.SortInfoBean;
import com.eorchis.core.ui.commond.IQueryCommond;
import com.eorchis.core.ui.commond.impl.BasePageQueryCommond;
import com.eorchis.module.classuser.domain.QueryClassUserBean;
import com.eorchis.utils.utils.PropertyUtil;


/**
 * Title: ClassUserCommond<br>
 * Description: 培训班用户关系Commond<br>
 * Company: GoldGov<br>
 * Copyright @ 2012 GoldGov .All rights reserved.<br>
 * @createDate 2013-12-10
 * @version $Revision$
 */
public class ClassUserQueryCommond extends BasePageQueryCommond implements IQueryCommond {

	/**
	 * 管理员级别 0：超级管理员
	 */
	public static final Integer ADMIN_LEVEL_CJ=new Integer(0);
	/**
	 * 管理员级别 1：区级管理员
	 */
	public static final Integer ADMIN_LEVEL_QJ=new Integer(1);
	/**
	 * 评价未锁定状态
	 */
	public static final Integer APPRAISE_STATUS_NO=new Integer(1);
	/**
	 * 评价锁定状态
	 */
	public static final Integer APPRAISE_STATUS_YES=new Integer(2);
	/**
	 * 心得上传状态-已上传
	 */
	public static final Integer UPLOAD_STATUS_YES=new Integer(1);
	/**
	 * 心得上传状态-未上传
	 */
	public static final Integer UPLOAD_STATUS_NO=new Integer(2);
	
	/**
	 * 来源 1报名审核 2培训班报名
	 */
	public static final String CLICK_SOURCE= "1";
	
	private String[] searchClassUserIds;//培训班用户关系ids
	private List<String> searchClassIDs;//班级ids集合
	private String[] searchClassIds;//班级ids
	private String[] searchUserIds;//学员ids
	private String[] searchNoUserIds;//过滤掉的学员ids
	private String searchUserName;//学员姓名
	private Date auditingDate;//审核时间
	private String searchLoginID;//登陆id
	private String searchClassID;//培训班ID
	private String searchClassType;//培训班类型
	private String searchDepName;//单位名称
	private String searchDeptCode;
	private String searchRank;//职级
	private String searchDepId;//单位id
	private String searchParentDepId;//父级单位id
	private String node;//左侧树编码
	private String id;//左侧树节点id
	private Integer classUserNum;//班级人数
	private String searchTreePath;//单位路径
	private String[] searchTreePaths;//单位路径
	private String searchClassCategory;//培训班类别
	private Integer reportedHoursState;//上报学时状态
	private Integer auditingHoursState;//审核学时状态
	private Integer auditingState;//审核人员状态
	private Integer writeHoursRank;//填写学时的管理员职级 1：区级 2：单位
	private String searchApplyOrganCode;//报名组织机构编码
	private String auditingOpinion;//审核意见
	private String auditingUserId;//审核人id
	private String auditingStateDateStr;//审核人员时间
	private String auditingMsg;//审核信息  审核人员：shry 审核学时：shxs
	private String searchUserID;//查询用户ID by Max at 2013-1-8
	private Integer reportState;//上报状态by NingSS at 2014-1-17
	private Integer endState;//结班状态by NingSS at 2014-1-17
	private String searchClassUserId;//培训班用户关系id
	private Integer syncUserState;//干教网人员同步状态	  1：已同步   2：未同步
	private Integer gjSyncHoursState;//干教同步学时状态 1：已同步   2：未同步
	private Integer adminLevel;//管理员级别 0：超级管理员	1：区级管理员
	private Integer gjSyncUserState;//培训班人员关系同步状态 1：已同步   2：未同步
	private Integer attendanceState;//考勤情况  1全勤 2 缺勤 add by ShenPS
	
	private String searchClassTypeCode;//班级类型
	
	private String searchDutyRemark;//单位及职务

	private String trainingClassYear;//培训班年份
	private String beforeDutyYear;//任职前时间
	private String afterDutyYear;//任职后时间
	private String endDateStatistics;//统计学时截止时间
	private String dutyYear;//任职满年份
	private String searchLessTotalHours;//by Max at 2014-06-26
	private String [] searchLoginIDs;//by Xupp at 2015-1-7
	private String [] searchLoginIds;
	private String searchSignUpYear;
	private String type;
	private Integer queryType;// 1工委  2单位  add by ShenPS
	
	private String searchNotDepId;//不等于部门Id
	private Integer openState;//班级状态
	private Integer signUpState;//报名状态
	private String searchMinistrieID;//参选部委Id
	
	//部委选学报名新增字段
	private String userName;//学员姓名
	private String sexCode;//性别
	private String birthday;//出生日期
	private Date birthdayDate;//出生日期
	private String folkCode;//民族
	private String paperTypeCode;	//身份类别
	private String politicesCode;	//党派
	private String degreeCode;//学历
	private String dutyLevelCode;//职级
	private String mobileTelephone;//手机号码
	private String dutyRemark;//单位及职务
	private String administrativeLevel;//所属地区行政级别编码
	private String remark;//备注
	private String searchUnit;//报名审核页面单位及职务的查询条件
	private Integer[] searchSignUpState;//报名审核页面审核状态的查询条件

	private String rejectReason;//撤销报名驳回原因
	
	//add RongSL	2016-02-15
	private String birthdayYear;//出生年
	private String birthdayMouth;//出生月
	
	//add RongSL	2016-02-23
	private String appraise ;//学员评价
	private Integer appraiseStatus;//评价状态
	private Integer SearchUserState;//考勤状态
	
	private String[] auditngNames;
	
	private String undertakeDeptId; // 承办单位ID
	
	private String rank;//职级
	private Integer clickSource;	//数据来源	1:报名审核	2:培训班报名
	
	private Boolean isSuperBusinessAdmin; // 是否为干教处管理员
	private Integer expState;//导出按钮状态	1：导出全部名单	2：导出指定名单
	
	private Integer isNullByNation;//民族是否为空	1：是
	private String auditingUserIP;//审核人IP

	private Double trainingHour;//学制（天）
	private String examinationRemark;//考核备注
	private String examinationResult;//考核备注
	private Integer lockState;//考核状态
	
	private String searchExaminationResultType;//考核结果
	
	private String searchClassName;//培训班名称
	private Integer uploadStudyState;//是否上传心得
	private Integer isUpload;//是否上传附件	1：是
	
	private String searchBeginDate;//统计开始时间
	private String searchEndDate;//统计截止时间
	
	private String[] attachmentIds;//附件ID
	private String[] classUserIds;//班级人员ID
	
	private Integer searchYear;//查询年份
	private Integer searchYearStart;//查询年份
	private Integer searchYearEnd;//查询年份
	private String dutyLevelId;//职级;
	private int year;
	private Integer isStandard;//是否达标  1:已达标	2:未达标
	private Integer isPromoteStandard;//提任时间是否满一年  1:已满
	private String searchDeptName;//部门名称
	private String searchSponsorName;//主办单位
	private Integer searchLockState;//部门名称
	private String searchSexCode;//查询性别
	private String searchOfficeholdingDate;//提任时间
	private Integer isTrainingClass;//是否参与过培训班	1：是 2：否
	private Integer judgeOne;//学时非	3：非
	private Integer judgeTwo;//学时部门与或	1：与	2：或
	private Integer judgeThree;//部门非	3：非
	private Integer judgeFour;//部门-开班时间与或	1：与	2：或
	private Integer judgeFive;//开班时间非	3：非
	private String searchPaperNum;//身份证

	private Double searchTrainingHourMin;//学时（最小）
	private Double searchTrainingHourMax;//学时（最大）
	
	private List<QueryClassUserBean> classList;
	
	public String getSearchDutyRemark() {
		return searchDutyRemark;
	}
	public void setSearchDutyRemark(String searchDutyRemark) {
		this.searchDutyRemark = searchDutyRemark;
	}
	
	public Boolean getIsSuperBusinessAdmin() {
		return PropertyUtil.objectNotEmpty(isSuperBusinessAdmin) ? isSuperBusinessAdmin : false;
	}
	public void setIsSuperBusinessAdmin(Boolean isSuperBusinessAdmin) {
		this.isSuperBusinessAdmin = isSuperBusinessAdmin;
	}
	public String getAppraise() {
		return appraise;
	}
	public void setAppraise(String appraise) {
		this.appraise = appraise;
	}
	public Integer getAppraiseStatus() {
		return appraiseStatus;
	}
	public void setAppraiseStatus(Integer appraiseStatus) {
		this.appraiseStatus = appraiseStatus;
	}
	
	public String getSearchDeptCode() {
		return searchDeptCode;
	}
	public void setSearchDeptCode(String searchDeptCode) {
		this.searchDeptCode = searchDeptCode;
	}
	public String getBirthdayYear() {
		return birthdayYear;
	}
	public void setBirthdayYear(String birthdayYear) {
		this.birthdayYear = birthdayYear;
	}
	public String getBirthdayMouth() {
		return birthdayMouth;
	}
	public void setBirthdayMouth(String birthdayMouth) {
		this.birthdayMouth = birthdayMouth;
	}


	/*GUOLEI 20160129*/
	private Integer searchActiveState;
	
	
	
	public Integer getSearchActiveState() {
		return searchActiveState;
	}
	public void setSearchActiveState(Integer searchActiveState) {
		this.searchActiveState = searchActiveState;
	}
	
	public String[] getSearchLoginIDs() {
		return searchLoginIDs;
	}
	public void setSearchLoginIDs(String[] searchLoginIDs) {
		this.searchLoginIDs = searchLoginIDs;
	}
	public String getBeforeDutyYear() {
		return beforeDutyYear;
	}
	public void setBeforeDutyYear(String beforeDutyYear) {
		this.beforeDutyYear = beforeDutyYear;
	}
	public String getAfterDutyYear() {
		return afterDutyYear;
	}
	public void setAfterDutyYear(String afterDutyYear) {
		this.afterDutyYear = afterDutyYear;
	}
	public String getEndDateStatistics() {
		return endDateStatistics;
	}
	public void setEndDateStatistics(String endDateStatistics) {
		this.endDateStatistics = endDateStatistics;
	}
	public String getDutyYear() {
		return dutyYear;
	}
	public void setDutyYear(String dutyYear) {
		this.dutyYear = dutyYear;
	}
	public String getTrainingClassYear() {
		return trainingClassYear;
	}
	public void setTrainingClassYear(String trainingClassYear) {
		this.trainingClassYear = trainingClassYear;
	}
	public Integer getSyncUserState() {
		return syncUserState;
	}
	public void setSyncUserState(Integer syncUserState) {
		this.syncUserState = syncUserState;
	}
	public Integer getGjSyncUserState() {
		return gjSyncUserState;
	}
	public void setGjSyncUserState(Integer gjSyncUserState) {
		this.gjSyncUserState = gjSyncUserState;
	}
	public Integer getAdminLevel() {
		return adminLevel;
	}
	public void setAdminLevel(Integer adminLevel) {
		this.adminLevel = adminLevel;
	}
	public Integer getGjSyncHoursState() {
		return gjSyncHoursState;
	}
	public void setGjSyncHoursState(Integer gjSyncHoursState) {
		this.gjSyncHoursState = gjSyncHoursState;
	}
	public String getSearchClassUserId() {
		return searchClassUserId;
	}
	public void setSearchClassUserId(String searchClassUserId) {
		this.searchClassUserId = searchClassUserId;
	}
	public Integer getReportState() {
		return reportState;
	}
	public void setReportState(Integer reportState) {
		this.reportState = reportState;
	}
	public Integer getEndState() {
		return endState;
	}
	public void setEndState(Integer endState) {
		this.endState = endState;
	}
	public String getAuditingMsg() {
		return auditingMsg;
	}
	public void setAuditingMsg(String auditingMsg) {
		this.auditingMsg = auditingMsg;
	}
	public String getAuditingStateDateStr() {
		return auditingStateDateStr;
	}
	public void setAuditingStateDateStr(String auditingStateDateStr) {
		this.auditingStateDateStr = auditingStateDateStr;
	}
	
	public String getAuditingUserId() {
		return auditingUserId;
	}
	public void setAuditingUserId(String auditingUserId) {
		this.auditingUserId = auditingUserId;
	}
	public String getAuditingOpinion() {
		return auditingOpinion;
	}
	public void setAuditingOpinion(String auditingOpinion) {
		this.auditingOpinion = auditingOpinion;
	}
	public String getSearchApplyOrganCode() {
		return searchApplyOrganCode;
	}
	public void setSearchApplyOrganCode(String searchApplyOrganCode) {
		this.searchApplyOrganCode = searchApplyOrganCode;
	}
	public Integer getWriteHoursRank() {
		return writeHoursRank;
	}
	public void setWriteHoursRank(Integer writeHoursRank) {
		this.writeHoursRank = writeHoursRank;
	}
	public Integer getAuditingState() {
		return auditingState;
	}
	public void setAuditingState(Integer auditingState) {
		this.auditingState = auditingState;
	}
	public Integer getReportedHoursState() {
		return reportedHoursState;
	}
	public void setReportedHoursState(Integer reportedHoursState) {
		this.reportedHoursState = reportedHoursState;
	}
	public Integer getAuditingHoursState() {
		return auditingHoursState;
	}
	public void setAuditingHoursState(Integer auditingHoursState) {
		this.auditingHoursState = auditingHoursState;
	}
	public String getSearchClassCategory() {
		return searchClassCategory;
	}
	public void setSearchClassCategory(String searchClassCategory) {
		this.searchClassCategory = searchClassCategory;
	}
	public String getSearchTreePath() {
		return searchTreePath;
	}
	public void setSearchTreePath(String searchTreePath) {
		this.searchTreePath = searchTreePath;
	}
	public String getSearchParentDepId() {
		return searchParentDepId;
	}
	public void setSearchParentDepId(String searchParentDepId) {
		this.searchParentDepId = searchParentDepId;
	}
	public Integer getClassUserNum() {
		return classUserNum;
	}
	public void setClassUserNum(Integer classUserNum) {
		this.classUserNum = classUserNum;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getNode() {
		return node;
	}
	public void setNode(String node) {
		this.node = node;
	}
	public String[] getSearchUserIds() {
		return searchUserIds;
	}
	public void setSearchUserIds(String[] searchUserIds) {
		this.searchUserIds = searchUserIds;
	}
	public String getSearchDepId() {
		return searchDepId;
	}
	public void setSearchDepId(String searchDepId) {
		this.searchDepId = searchDepId;
	}
	public String getSearchDepName() {
		return searchDepName;
	}
	public void setSearchDepName(String searchDepName) {
		this.searchDepName = searchDepName;
	}
	public String getSearchRank() {
		return searchRank;
	}
	public void setSearchRank(String searchRank) {
		this.searchRank = searchRank;
	}
	public String getSearchClassID() {
		return searchClassID;
	}
	public void setSearchClassID(String searchClassID) {
		this.searchClassID = searchClassID;
	}
	public String[] getSearchClassUserIds() {
		return searchClassUserIds;
	}
	public void setSearchClassUserIds(String[] searchClassUserIds) {
		this.searchClassUserIds = searchClassUserIds;
	}
	public String[] getSearchClassIds() {
		return searchClassIds;
	}
	public void setSearchClassIds(String[] searchClassIds) {
		this.searchClassIds = searchClassIds;
	}
	public String getSearchUserName() {
		return searchUserName;
	}
	public void setSearchUserName(String searchUserName) {
		this.searchUserName = searchUserName;
	}
	public String getSearchLoginID() {
		return searchLoginID;
	}
	public void setSearchLoginID(String searchLoginID) {
		this.searchLoginID = searchLoginID;
	}
	
	public String getSearchUserID() {
		return searchUserID;
	}
	public void setSearchUserID(String searchUserID) {
		this.searchUserID = searchUserID;
	}
	
	public String[] getSearchLoginIds() {
		return searchLoginIds;
	}
	public void setSearchLoginIds(String[] searchLoginIds) {
		this.searchLoginIds = searchLoginIds;
	}

	
	public String getSearchSignUpYear() {
		return searchSignUpYear;
	}
	public void setSearchSignUpYear(String searchSignUpYear) {
		this.searchSignUpYear = searchSignUpYear;
	}


	/**
	 * EXT 页面排序
	 */
	private SortInfoBean sortInfo = null;
	
	public String getSearchLessTotalHours() {
		return searchLessTotalHours;
	}
	public void setSearchLessTotalHours(String searchLessTotalHours) {
		this.searchLessTotalHours = searchLessTotalHours;
	}
	
	/**
	 * 获取排序内容
	 * 
	 * @return
	 * @author HuangS
	 * @date Jul 20, 2012
	 */
	public SortInfoBean getSortInfos() {
		return this.sortInfo;
	}

	/**
	 * 设置排序内容
	 * 
	 * @param sort
	 * @author HuangS
	 * @date Jul 25, 2012
	 */
	@SuppressWarnings("unchecked")
	public void setSort(String sort) {
		if (sort != null && !"".equals(sort)) {
			sortInfo = new SortInfoBean();
			ObjectMapper objectMapper = new ObjectMapper();
			try {
				List<LinkedHashMap<String, Object>> list = objectMapper.readValue(sort, List.class);
				for (int i = 0; i < list.size(); i++) {
					Map<String, Object> map = list.get(i);
					Set<String> set = map.keySet();
					for (Iterator<String> it = set.iterator(); it.hasNext();) {
						String key = it.next();
						BeanUtils.setProperty(sortInfo, key, map.get(key));
					}
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	public Integer getAttendanceState() {
		return attendanceState;
	}
	public void setAttendanceState(Integer attendanceState) {
		this.attendanceState = attendanceState;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public Integer getQueryType() {
		return queryType;
	}
	public void setQueryType(Integer queryType) {
		this.queryType = queryType;
	}
	public String getSearchNotDepId() {
		return searchNotDepId;
	}
	public void setSearchNotDepId(String searchNotDepId) {
		this.searchNotDepId = searchNotDepId;
	}
	public Integer getOpenState() {
		return openState;
	}
	public void setOpenState(Integer openState) {
		this.openState = openState;
	}
	public List<String> getSearchClassIDs() {
		return searchClassIDs;
	}
	public void setSearchClassIDs(List<String> searchClassIDs) {
		this.searchClassIDs = searchClassIDs;
	}
	public Integer getSignUpState() {
		return signUpState;
	}
	public void setSignUpState(Integer signUpState) {
		this.signUpState = signUpState;
	}
	public String getSearchMinistrieID() {
		return searchMinistrieID;
	}
	public void setSearchMinistrieID(String searchMinistrieID) {
		this.searchMinistrieID = searchMinistrieID;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getSexCode() {
		return sexCode;
	}
	public void setSexCode(String sexCode) {
		this.sexCode = sexCode;
	}
	public String getBirthday() {
		return birthday;
	}
	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}
	public String getFolkCode() {
		return folkCode;
	}
	public void setFolkCode(String folkCode) {
		this.folkCode = folkCode;
	}
	public String getMobileTelephone() {
		return mobileTelephone;
	}
	public void setMobileTelephone(String mobileTelephone) {
		this.mobileTelephone = mobileTelephone;
	}
	public String getAdministrativeLevel() {
		return administrativeLevel;
	}
	public void setAdministrativeLevel(String administrativeLevel) {
		this.administrativeLevel = administrativeLevel;
	}
	public String getDutyRemark() {
		return dutyRemark;
	}
	public void setDutyRemark(String dutyRemark) {
		this.dutyRemark = dutyRemark;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public String getSearchUnit() {
		return searchUnit;
	}
	public void setSearchUnit(String searchUnit) {
		this.searchUnit = searchUnit;
	}
	public Integer[] getSearchSignUpState() {
		return searchSignUpState;
	}
	public void setSearchSignUpState(Integer[] searchSignUpState) {
		this.searchSignUpState = searchSignUpState;
	}
	public String getRejectReason() {
		return rejectReason;
	}
	public void setRejectReason(String rejectReason) {
		this.rejectReason = rejectReason;
	}
	public String[] getAuditngNames() {
		return auditngNames;
	}
	public void setAuditngNames(String[] auditngNames) {
		this.auditngNames = auditngNames;
	}
	public Integer getSearchUserState() {
		return SearchUserState;
	}
	public void setSearchUserState(Integer searchUserState) {
		SearchUserState = searchUserState;
	}
	public String getPaperTypeCode() {
		return paperTypeCode;
	}
	public void setPaperTypeCode(String paperTypeCode) {
		this.paperTypeCode = paperTypeCode;
	}
	public String getPoliticesCode() {
		return politicesCode;
	}
	public void setPoliticesCode(String politicesCode) {
		this.politicesCode = politicesCode;
	}
	public String getDegreeCode() {
		return degreeCode;
	}
	public void setDegreeCode(String degreeCode) {
		this.degreeCode = degreeCode;
	}
	public String getDutyLevelCode() {
		return dutyLevelCode;
	}
	public void setDutyLevelCode(String dutyLevelCode) {
		this.dutyLevelCode = dutyLevelCode;
	}
	public String getUndertakeDeptId() {
		return undertakeDeptId;
	}
	public void setUndertakeDeptId(String undertakeDeptId) {
		this.undertakeDeptId = undertakeDeptId;
	}
	public String getRank() {
		return rank;
	}
	public void setRank(String rank) {
		this.rank = rank;
	}
	public Integer getClickSource() {
		return clickSource;
	}
	public void setClickSource(Integer clickSource) {
		this.clickSource = clickSource;
	}
	public Date getBirthdayDate() {
		return birthdayDate;
	}
	public void setBirthdayDate(Date birthdayDate) {
		this.birthdayDate = birthdayDate;
	}
	public Integer getExpState() {
		return expState;
	}
	public void setExpState(Integer expState) {
		this.expState = expState;
	}
	public Integer getIsNullByNation() {
		return isNullByNation;
	}
	public void setIsNullByNation(Integer isNullByNation) {
		this.isNullByNation = isNullByNation;
	}
	public List<QueryClassUserBean> getClassList() {
		return classList;
	}
	public void setClassList(List<QueryClassUserBean> classList) {
		this.classList = classList;
	}
	public Date getAuditingDate() {
		return auditingDate;
	}
	public void setAuditingDate(Date auditingDate) {
		this.auditingDate = auditingDate;
	}
	public String getAuditingUserIP() {
		return auditingUserIP;
	}
	public void setAuditingUserIP(String auditingUserIP) {
		this.auditingUserIP = auditingUserIP;
	}
	public Double getTrainingHour() {
		return trainingHour;
	}
	public void setTrainingHour(Double trainingHour) {
		this.trainingHour = trainingHour;
	}
	public String getExaminationRemark() {
		return examinationRemark;
	}
	public void setExaminationRemark(String examinationRemark) {
		this.examinationRemark = examinationRemark;
	}
	public Integer getLockState() {
		return lockState;
	}
	public void setLockState(Integer lockState) {
		this.lockState = lockState;
	}
	public String getExaminationResult() {
		return examinationResult;
	}
	public void setExaminationResult(String examinationResult) {
		this.examinationResult = examinationResult;
	}
	public String getSearchExaminationResultType() {
		return searchExaminationResultType;
	}
	public void setSearchExaminationResultType(String searchExaminationResultType) {
		this.searchExaminationResultType = searchExaminationResultType;
	}
	public String[] getSearchNoUserIds() {
		return searchNoUserIds;
	}
	public void setSearchNoUserIds(String[] searchNoUserIds) {
		this.searchNoUserIds = searchNoUserIds;
	}
	public String[] getSearchTreePaths() {
		return searchTreePaths;
	}
	public void setSearchTreePaths(String[] searchTreePaths) {
		this.searchTreePaths = searchTreePaths;
	}
	public String getSearchClassName() {
		return searchClassName;
	}
	public void setSearchClassName(String searchClassName) {
		this.searchClassName = searchClassName;
	}
	public Integer getUploadStudyState() {
		return uploadStudyState;
	}
	public void setUploadStudyState(Integer uploadStudyState) {
		this.uploadStudyState = uploadStudyState;
	}
	public Integer getIsUpload() {
		return isUpload;
	}
	public void setIsUpload(Integer isUpload) {
		this.isUpload = isUpload;
	}
	public String getSearchBeginDate() {
		return searchBeginDate;
	}
	public void setSearchBeginDate(String searchBeginDate) {
		this.searchBeginDate = searchBeginDate;
	}
	public String getSearchEndDate() {
		return searchEndDate;
	}
	public void setSearchEndDate(String searchEndDate) {
		this.searchEndDate = searchEndDate;
	}
	public String[] getClassUserIds() {
		return classUserIds;
	}
	public void setClassUserIds(String[] classUserIds) {
		this.classUserIds = classUserIds;
	}
	public String[] getAttachmentIds() {
		return attachmentIds;
	}
	public void setAttachmentIds(String[] attachmentIds) {
		this.attachmentIds = attachmentIds;
	}
	public Integer getSearchYear() {
		return searchYear;
	}
	public void setSearchYear(Integer searchYear) {
		this.searchYear = searchYear;
	}
	public String getDutyLevelId() {
		return dutyLevelId;
	}
	public void setDutyLevelId(String dutyLevelId) {
		this.dutyLevelId = dutyLevelId;
	}
	public int getYear() {
		if(!PropertyUtil.objectNotEmpty(year)){
			Calendar c = Calendar.getInstance();//获取当前年
			this.year=c.get(Calendar.YEAR); 
		}
		return year;
	}
	public void setYear(int year) {
		this.year = year;
	}
	public Integer getIsStandard() {
		return isStandard;
	}
	public void setIsStandard(Integer isStandard) {
		this.isStandard = isStandard;
	}
	public String getSearchDeptName() {
		return searchDeptName;
	}
	public void setSearchDeptName(String searchDeptName) {
		this.searchDeptName = searchDeptName;
	}
	public Integer getSearchLockState() {
		return searchLockState;
	}
	public void setSearchLockState(Integer searchLockState) {
		this.searchLockState = searchLockState;
	}
	public Integer getIsPromoteStandard() {
		return isPromoteStandard;
	}
	public void setIsPromoteStandard(Integer isPromoteStandard) {
		this.isPromoteStandard = isPromoteStandard;
	}
	public String getSearchSexCode() {
		return searchSexCode;
	}
	public void setSearchSexCode(String searchSexCode) {
		this.searchSexCode = searchSexCode;
	}
	public Integer getSearchYearStart() {
		return searchYearStart;
	}
	public void setSearchYearStart(Integer searchYearStart) {
		this.searchYearStart = searchYearStart;
	}
	public Integer getSearchYearEnd() {
		return searchYearEnd;
	}
	public void setSearchYearEnd(Integer searchYearEnd) {
		this.searchYearEnd = searchYearEnd;
	}
	public String getSearchOfficeholdingDate() {
		return searchOfficeholdingDate;
	}
	public void setSearchOfficeholdingDate(String searchOfficeholdingDate) {
		this.searchOfficeholdingDate = searchOfficeholdingDate;
	}
	public Integer getIsTrainingClass() {
		return isTrainingClass;
	}
	public void setIsTrainingClass(Integer isTrainingClass) {
		this.isTrainingClass = isTrainingClass;
	}
	public Integer getJudgeOne() {
		return judgeOne;
	}
	public void setJudgeOne(Integer judgeOne) {
		this.judgeOne = judgeOne;
	}
	public Integer getJudgeTwo() {
		return judgeTwo;
	}
	public void setJudgeTwo(Integer judgeTwo) {
		this.judgeTwo = judgeTwo;
	}
	public Integer getJudgeThree() {
		return judgeThree;
	}
	public void setJudgeThree(Integer judgeThree) {
		this.judgeThree = judgeThree;
	}
	public Integer getJudgeFour() {
		return judgeFour;
	}
	public void setJudgeFour(Integer judgeFour) {
		this.judgeFour = judgeFour;
	}
	public Integer getJudgeFive() {
		return judgeFive;
	}
	public void setJudgeFive(Integer judgeFive) {
		this.judgeFive = judgeFive;
	}
	public String getSearchPaperNum() {
		return searchPaperNum;
	}
	public void setSearchPaperNum(String searchPaperNum) {
		this.searchPaperNum = searchPaperNum;
	}
	public String getSearchClassType() {
		return searchClassType;
	}
	public void setSearchClassType(String searchClassType) {
		this.searchClassType = searchClassType;
	}
	public Double getSearchTrainingHourMax() {
		return searchTrainingHourMax;
	}
	public void setSearchTrainingHourMax(Double searchTrainingHourMax) {
		this.searchTrainingHourMax = searchTrainingHourMax;
	}
	public Double getSearchTrainingHourMin() {
		return searchTrainingHourMin;
	}
	public void setSearchTrainingHourMin(Double searchTrainingHourMin) {
		this.searchTrainingHourMin = searchTrainingHourMin;
	}
	public String getSearchSponsorName() {
		return searchSponsorName;
	}
	public void setSearchSponsorName(String searchSponsorName) {
		this.searchSponsorName = searchSponsorName;
	}
	public String getSearchClassTypeCode() {
		return searchClassTypeCode;
	}
	public void setSearchClassTypeCode(String searchClassTypeCode) {
		this.searchClassTypeCode = searchClassTypeCode;
	}
	
	
}
